Định dạng file Ogg

Định dạng dòng bit "Ogg", dẫn đầu bởi Xiph. Org Foundation, đã được tạo ra như là một khuôn khổ của một sáng kiến lớn hơn nhằm phát triển một bộ các thành phần để mã hóa và giải mã nội dung đa phương tiện, có sẵn miễn phí và có thể tự do triển khai lại trong phần mềm.

Định dạng bao gồm các khối dữ liệu được gọi là "trang Ogg". Mỗi trang bắt đầu bằng các ký tự, "OggS", để xác định file là định dạng Ogg.

Một "số sê-ri" và "số trang" trong tiêu đề trang xác định mỗi trang là một phần của một loạt các trang tạo thành một dòng bit. Nhiều luồng bit có thể được ghép trong file trong đó các trang từ mỗi luồng bit được sắp xếp theo thời gian tìm kiếm của dữ liệu được chứa. Dòng bit cũng có thể được thêm vào các file hiện có, một quá trình được gọi là "chaining", để làm cho dòng bit được giải mã theo trình tự.

Một thư viện được cấp phép BSD, được gọi là "libvorbis", có sẵn để mã hóa và giải mã dữ liệu từ các luồng "Vorbis". Việc triển khai Ogg độc lập được sử dụng trong một số dự án như RealPlayer và một bộ các bộ lọc DirectShow.[10]

Mogg, "Multi-Track-Single-Logical-Stream Ogg-Vorbis", là định dạng file Ogg đa kênh hoặc đa track.